/**
 * 致命错误处理类
 * register_shutdown_function();
 * @Author: blueidea
 * @Date:   2017-05-21 16:53:28
 * @Last Modified by:   blueidea
 * @Last Modified time: 2017-05-21 18:28:30
 */

<?php
class ShutError{
	public function endScript(){
		// 获取致命错误停止前的错误.
		if(error_get_last()){
			echo "<pre>";
			print_r(error_get_last());
			echo "</pre>";
		}
		// file_put_contents的路径为绝对路径,因为register_shutdown_function调用位置为内存中
		file_put_contents("d:\\testError.txt",'this is fatal error');
		die('end script');
	}
}
// 注册致命错误
register_shutdown_function([new ShutError(),"endScript"]);
//测试错误
md6();